<?php

header('Content-Type: text/html; charset=UTF-8');
include ('./lib/Banco.php');
include ('./lib/info_logado.php');
include ('./lib/class.pdf2text.php');
include ('./Funcoes.php');

$message = '';

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    try {
        $content = '';
        if (isset($_POST['inputUrl']) && preg_match('/^https?:\/\//', trim($_POST['inputUrl']))) { //Aqui se for via web
            $content = file_get_contents(trim($_POST['inputUrl']));
        } elseif (isset($_FILES['inputFile']) && $_FILES['inputFile']['type'] == 'application/pdf') { //Aqui o campo que seleciona um arquivo
            $content = file_get_contents($_FILES['inputFile']['tmp_name']); //Pega arquivo em binário
            $arqNome = md5("$ID_usuario" . $content).".pdf"; //O nome do arquivo será o hash do conteúdo com o ID do usuario
            
            
            if (!is_dir('C:/PDF/' . $ID_usuario . '/')) {
                $pasta = (mkdir('C:/PDF/' . $ID_usuario . '/')); //Cria pasta para o usuario
                $pasta = "C:/PDF/$ID_usuario/";
            }else{
                $pasta = "C:/PDF/$ID_usuario/";
            }
            
            
            //$pasta = "C:/PDF/"; //Pasta onde salva os pdfs
            $arquivo = fopen("C:/PDF/$ID_usuario/" . $arqNome, "w"); //Abrimos os arquivo. Colocamos o caminho dele, e o "w+" abre para leitura e escrita;
            //coloca o ponteiro do arquivo no começo do arquivo e reduz o comprimento do arquivo para zero. Se o arquivo não existir, tenta criá-lo.
            $escreve = fwrite($arquivo, $content); //Crio nosso pdf...
            fclose($arquivo);
        } else {
            echo "Nenhum Arquivo Encontrado";
        }

        if ($content) {
            $a = new PDF2Text();
            $a->setFilename($pasta . $arqNome);
            $a->decodePDF(); //Método que transforma em texto
            $saida = removeacentos(utf8_encode($a->output())); //Método que retorna o resultado da conversão
            //echo ($saida);

            $info = array();
            $info["nomePDF"] = getNome($saida);
            $info["DataVencPDF"] = getDtVencimento($saida);
            $info["ValorPDF"] = getValor($saida);
            $info["NumeroPDF"] = getNumero($saida);
            $info["ServCont"] = getServCont($saida);
            $info["SubTotalServPDF"] = getSubTotalServ($saida);
            $info["NomeArq"] = $arqNome;

            if (strpos($saida, 'Outros Lancamentos') !== false) {
                $info["OutrosLancPDF"] = getOutrosLanc($saida);
                $info["SubTotalOutrosPDF"] = getSubTotalOutros($saida);
            }
            insereBanco($info);
            redireciona("grafico.php");
        } else {
            throw new Exception('Erro ao ler conteúdo, verifique se é um arquivo PDF');
        }
    } catch (Exception $e) {
        $message = $e->getMessage();
        echo $message;
    }
}